package structuralpattern.proxy.cglibdynamicproxy;

public class Test {
    // cglib 在 Java 17 中不能直接访问 ClassLoader.defineClass，
    // 因为 Java 9 引入的模块化系统限制了对内部类和方法的访问权限。这会导致 cglib 在生成动态代理类时失败。
    // 因此需要设置JVM参数：--add-opens java.base/java.lang=ALL-UNNAMED
    public static void main(String[] args) {
        ProxyFactory factory = new ProxyFactory();
        TrainStation proxyObject = factory.getProxyObject();
        proxyObject.sell();
    }
}
